package com.netsdk.lht2.util;

import java.util.Random;

public class ShanghaiLicensePlateGenerator {

    // 可用的字母（排除易混淆的I和O）
    private static final String ALLOWED_LETTERS = "ABCDEFGHJKLMNPQRSTUVWXYZ";
    private static final Random RANDOM = new Random();

    public static String generate() {
        // 首字母（A-Z，排除I、O）
        char firstLetter = ALLOWED_LETTERS.charAt(RANDOM.nextInt(ALLOWED_LETTERS.length()));
        // 四位数字（0000-9999）
        int number = RANDOM.nextInt(10000);
        String numberStr = String.format("%04d", number);
        // 尾字母（同首字母规则）
        char lastLetter = ALLOWED_LETTERS.charAt(RANDOM.nextInt(ALLOWED_LETTERS.length()));

        return "沪" + firstLetter + numberStr + lastLetter;
    }

    public static void main(String[] args) {
        // 生成并打印一个车牌号
        for (int i = 0; i < 10; i++) {

            System.out.println(generate());
        }
    }
}
